package cn.regexp.elasticjob.job;


import com.dangdang.ddframe.job.api.script.ScriptJob;
import org.springframework.stereotype.Component;

@Component
public class MyScriptJob implements ScriptJob {
//    @Autowired
//    ZookeeperRegistryCenter zookeeperRegistryCenter;
//    @Bean(initMethod = "init")
//    public JobScheduler scriptJobScheduler() {
//        String cron ="0/6 * * * * ?";
//        int shardingTotalCount =1;
//        String shardingItemParameters=null;
//        return new SpringJobScheduler(null, zookeeperRegistryCenter,
//                getScriptJobConfiguration(
//                        "scriptJob2",
//                        cron,
//                        shardingTotalCount,
//                        //命令或者脚本路径
//                     //   shardingItemParameters,"cmd echo "+"123123"
//                        shardingItemParameters,"python "+"C:\\data\\applogs\\xxl-job\\jobhandler\\gluesource\\hello.py"
//                        )
//                //,new MyElasticJobListener() 可配置监听器
//        );
//    }
//
//    public static LiteJobConfiguration getScriptJobConfiguration(final String jobName, //任务名字
//                                                                 final String cron,    // 运行周期配置
//                                                                 final int shardingTotalCount,  //分片个数
//                                                                 final String shardingItemParameters,
//                                                                 final String scriptCommandLine   //是脚本路径或者命令
//    ) {  // 分片参数
//        return LiteJobConfiguration.newBuilder(new ScriptJobConfiguration(
//                JobCoreConfiguration.newBuilder(jobName, cron, shardingTotalCount)
//                        .shardingItemParameters(shardingItemParameters).build()
//                // 此处配置文件路径或者执行命令
//                , scriptCommandLine)
//        ).overwrite(true).build();
//    }

}
